package edu.gtcfla.km.appmodules.service;

import java.util.Set;

import org.vsg.biz.BusinessOperationException;
import org.vsg.search.api.criterion.PaginationCriteria;

import edu.gtcfla.km.UploadFile;
import edu.gtcfla.km.appmodules.vo.UploadFileFormVO;
import edu.gtcfla.km.appmodules.vo.UploadFileListViewVO;

public interface UploadFileService {

	
	public Set<UploadFileListViewVO> listUploadFiles(PaginationCriteria criteria) throws BusinessOperationException, org.vsg.search.api.page.PaginationException;

	public Set<UploadFileListViewVO> listUploadFilesWithCurrentAccount(PaginationCriteria criteria) throws BusinessOperationException, org.vsg.search.api.page.PaginationException;
	
	
	void addUploadFile(UploadFileFormVO uploadFile)  throws BusinessOperationException;
	
	void addUploadfileToDocId(UploadFileFormVO uploadFile , String docId);
	
	UploadFile loadUploadFile(String docId);
	
}
